Method and device for displaying changed shape of page

ABSTRACT

Exemplary embodiments disclose a method and device for displaying a changed shape of a page. The method includes: receiving a user touch input on the page; calculating a virtual touch force which acts on a first node on the page based on the user touch input; calculating a virtual spring force which acts on the first node by at least one virtual spring which is connected to the first node based on the calculated virtual touch force; calculating a virtual rod force which acts on the first node by at least one virtual rod which is connected to the first node based on the calculated virtual touch force; and moving the first node based on the virtual touch force, the virtual spring force and the virtual rod force.

RELATED APPLICATIONS

This application claims priority from Korean Patent Application No.10-2013-0057956, filed on May 22, 2013, in the Korean IntellectualProperty Office, the disclosure of which is incorporated herein byreference in its entirety.

BACKGROUND

1. Field

Exemplary embodiments relate to displaying a changed shape of a pagedisplayed on a screen. In particular, exemplary embodiments relate to amethod and device for providing an image effect of turning over a pageaccording to a user input.

2. Description of the Related Art

In a related art, methods and devices that allow a user to read a bookon a screen of a device are becoming more prevalent. In addition, when auser reads a book on a device, an effect of turning over pages of thebook on a screen of a device may be provided. However, only a relatedart technique, which provides an image effect of turning over a page,according to a predefined manner when a user input is received forturning over the page, has become prevalent. Thus, a technique whichprovides various image effects of turning over a page according to auser input is required.

SUMMARY

Exemplary embodiments may provide a more realistic page turn-overeffect.

Exemplary embodiments may include a non-transitory computer-readablestorage medium having stored therein program instructions, which whenexecuted by a computer, perform a method of displaying a changed shapeof a page.

Additional aspects will be set forth in part in the description whichfollows and, in part, will be apparent from the description, or may belearned by practice of the presented embodiments.

According to an aspect of an exemplary embodiment, a method of providinga changed screen by displaying a changed shape of a page displayed on ascreen of a device includes: receiving a user touch input on the page;calculating a virtual touch force which acts on a first node on the pagebased on the user touch input; calculating a virtual spring force whichacts on the first node by at least one virtual spring which is connectedto the first node based on the calculated virtual touch force;calculating a virtual rod force which acts on the first node by at leastone virtual rod which is connected to the first node based on thecalculated virtual touch force; and moving the first node based on thevirtual touch force, the virtual spring force and the virtual rod force.

The method may further include calculating virtual gravity which acts onthe first node, wherein the moving the first node includes moving thefirst node based on the virtual touch force, the virtual spring force,the virtual rod force, and the virtual gravity.

The method may further include calculating a virtual resisting forcewhich acts on the first node, wherein the moving the first node includesmoving the first node based on the virtual touch force, the virtualspring force, the virtual rod force, the virtual gravity, and thevirtual resisting force.

The moving the first node may include determining a moving direction anda moving speed of the first node based on a sum of the virtual touchforce, the virtual spring force, the virtual rod force, the virtualgravity, and the virtual resisting force.

The calculating the virtual resisting force which acts on the first nodemay include calculating the virtual resisting force based on a virtualresisting force coefficient and a moving speed of the first node.

The moving speed of the first node may decrease according to time.

The page may include a plurality of rectangles, the rectangles may bedisposed to cover the entire surface of the page without overlappingeach other, and the first node may be one of a plurality of apexes inthe rectangles.

The first node may be an apex, which is closest to a point touched bythe user, from among the apexes of the rectangles.

The virtual spring force may be a virtual force which acts on the firstnode by a plurality of virtual springs which connect the first node to arespective plurality of nodes which are adjacent to the first node.

The at least one virtual rod may include a vertical rod and a horizontalrod, the vertical rod may be virtually connected to three adjacent nodesin a vertical direction of the page, and the horizontal rod may bevirtually connected to three adjacent nodes in a horizontal direction ofthe page.

A portion of the virtual touch force, the virtual spring force, and thevirtual rod force, which act on the first node, may act on nodes whichare adjacent to the first node.

The method may further include providing a new screen by giving apredetermined influence to all the nodes according to the movement ofthe first node.

The new screen may be smoothly displayed according to a predeterminedcriterion.

The user touch input may be two or more in number which aresimultaneously input.

According to another aspect of an exemplary embodiment, a method ofdisplaying a changed shape of a page displayed on a screen of a deviceincludes: calculating a virtual resisting force which acts on a firstnode of the page based on at least one of a virtual resistingcoefficient and a moving speed of the first node; calculating a netvirtual force which acts on the first node by obtaining a vector sum ofa plurality of virtual forces which act on the first node; anddetermining a speed magnitude and a direction of the first node usingthe calculated virtual resisting force and the calculating net virtualforce. The plurality of virtual forces include at least one of a virtualtouch force, a virtual spring force, and a virtual rod force, inaddition to the virtual resisting force.

BRIEF DESCRIPTION OF THE DRAWINGS

These and/or other aspects will become apparent and more readilyappreciated from the following description of the embodiments, taken inconjunction with the accompanying drawings in which:

FIG. 1 is a diagram for describing a method of displaying a changedshape of a page displayed on a screen of a device, according to anembodiment;

FIG. 2 is a flowchart illustrating a method of displaying a changedshape of a page displayed on a screen of a device by calculating a touchforce, a spring force, and a rod force, according to an embodiment;

FIG. 3 is a flowchart illustrating a method of calculating a resistingforce and gravity and displaying a changed shape of a page displayed ona screen of a device by considering the calculated resisting force andgravity, according to an embodiment;

FIG. 4 is a flowchart illustrating a method of displaying a changedshape of a page displayed on a screen of a device by calculating aresisting force and a net force acting on a node and determining a speedand direction of a first node based on the calculated resisting forceand net force, according to an embodiment;

FIG. 5 illustrates a page turn-over vertical axis and page movementvertical lines when a shape of a page is changed and displayed,according to an embodiment;

FIG. 6 is a diagram for describing nodes set on a page, according to anembodiment;

FIG. 7 is a diagram for describing spring forces acting on nodes,according to an embodiment;

FIG. 8 is a diagram for describing rod forces acting on nodes, accordingto an embodiment;

FIG. 9 is a diagram for describing spring forces and rod forces actingon nodes, according to an embodiment;

FIG. 10 is a diagram for describing a rod force acting on nodes in moredetail, according to an embodiment;

FIG. 11 is a diagram for describing, through nodes on a page, how todisplay a changed shape of a page displayed on a screen of a device,according to an embodiment;

FIGS. 12A and 12B illustrate displaying a changed shape of a page invarious ways according to two touch inputs of a user, according to anembodiment;

FIGS. 13A and 13B illustrate displaying a changed shape of a page invarious ways according to two touch inputs of a user, according to anembodiment;

FIGS. 14A to 14C illustrate displaying a changed shape of a page invarious ways according to one touch input of a user, according to anembodiment;

FIGS. 15A and 15B illustrate displaying a changed shape of a page when auser's touch input acts on a corner of the page, according to anembodiment;

FIG. 16 is a block diagram of a device for displaying a changed shape ofa page, according to an embodiment; and

FIG. 17 illustrates a case where a page is changed and displayed in athree-dimensional image, according to an embodiment.

DETAILED DESCRIPTION

Reference will now be made in detail to embodiments, examples of whichare illustrated in the accompanying drawings, wherein like referencenumerals refer to like elements throughout. In this regard, the presentembodiments may have different forms and should not be construed asbeing limited to the descriptions set forth herein. Accordingly, theembodiments are merely described below, by referring to the figures, toexplain aspects of the present description.

When a certain part “includes” a certain component, this indicates thatthe part may further include another component, instead of excludinganother component, unless there is a different disclosure.

In addition, in the exemplary embodiments, a touch input may be an inputto a device 1000 by a user touching a screen of the device 1000. Whenthe user touches a touch screen with a certain object (e.g., a styluspen) or a body part of the user (e.g., a finger) within a predetermineddistance from the touch screen, information related to a location of thetouch input may be collected by the device 1000. In addition, a touchinput may not be limited to a specific part on the screen. A device mayrecognize an input only at lower parts of both ends of a page in therelated art. However, according to the exemplary embodiments, the device1000 may receive at least one touch input on the entire area of thescreen thereof. The device 1000 may receive two or more touch inputs atthe same time. Thus, while one touch input is received and is beingmaintained, another touch input may be received. In addition, a touchinput may be a continuous motion of at least one touch.

In addition, in the exemplary embodiments, a touch direction may be in adirection from a first location of a touch input to a next location ofthe touch input when a location of the touch input is changed in a statewhere the touch input exists and is maintained.

In addition, in the exemplary embodiments, a touch speed may be anamount of change in a location of a touch input per hour when a locationof the touch input is changed in a state where the touch input existsand is maintained.

In addition, in the exemplary embodiments, a touch pressure may bepressure acting on a screen by a touch input when the touch inputexists. In particular, the touch pressure may be a force acting in adirection of the screen from the outside of the screen when the touchinput exists. In addition, the touch pressure may be determined using apressure sensor. In this case, the pressure sensor may be located belowthe screen of the device 1000.

In addition, in the exemplary embodiments, a touch force may be avirtual force acting on a page displayed on the screen of the device1000 by a user touch input. When a location of a touch is changed in astate where the device 1000 is touched by the user and the touch ismaintained, a virtual force, acting on a page displayed on the screen ofthe device 1000 by considering a touch pressure, a touch direction, atouch speed, and a moving distance of the touched part, may be a touchforce.

In addition, in the exemplary embodiments, a spring force may be avirtual force acting on nodes by a virtual spring between the nodes towhich the virtual spring is connected. The spring force may act on nodesconnected to a virtual spring on a page in a direction for maintaining adistance between the nodes constant.

In addition, in the exemplary embodiments, a rod force may be a virtualforce acting on nodes by a virtual rod connected to two or more nodes ona page. The rod force may act on nodes in a direction for maintaining anode arrangement state when nodes are adjacently arranged. The rod forcemay act between all the nodes linearly arranged on a page or act on someof all the nodes linearly arranged on the page. However, the rod forceis not limited thereto, and the rod force may act between nonlinearlyarranged nodes.

In addition, according to an embodiment, the device 1000 may providevarious image effects to a page displayed thereon for viewing. Thevarious image effects to the page displayed may simulate the page beingphysically turned over in the real world by calculating a virtual forceacting on nodes on the page displayed thereon.

In addition, in the exemplary embodiment, “page turn-over vertical axis”may indicate a line, which becomes an axis when a page is turned over,as a part that is not freely movable from among vertical lines at bothends of the page. A part that is not the page turn-over vertical axisand is freely movable from among the vertical lines at the both ends ofthe page may be “page movement vertical line”. For example, referring toFIG. 5, reference numerals 510, 530, and 540 may indicate page movementvertical lines, and reference numeral 520 may indicate a page turn-oververtical axis.

Hereinafter, exemplary embodiments will be described in detail withreference to the accompanying drawings.

FIG. 1 is a diagram for describing a method of displaying a changedshape of a page displayed on a screen of the device 1000, according toan embodiment.

A user may display a changed shape of a page displayed on the screenthrough a touch at any location of the screen. The user may experiencean effect simulating a page being turned over through the device 1000.However, a simulation may vary according to a detailed implementingmethod. In particular, various different image effects may be providedaccording to a location of a touch input, a touch direction, a touchmotion, and a touch speed.

According to an embodiment, the device 1000 may move a first nodedisplayed on the screen thereof based on a touch force, a spring force,a rod force, and gravity, and determine a moving direction and a movingspeed of the first node. In addition, the device 1000 may consider aresisting force to move the first node.

FIG. 2 is a flowchart illustrating a method of displaying a changedshape of a page displayed on a screen of the device 1000 by calculatinga touch force, a spring force, and a rod force, according to anembodiment. In operation S210, the device 1000 receives a user touchinput on the screen thereof. The touch input may be a pressure appliedto the device 1000 by the user touching the screen of the device 1000.In particular, when the user touches a touch screen with a certainobject (e.g., a stylus pen) or a body part of the user (e.g., a finger)within a predetermined distance from the touch screen, informationrelated to a location of the touch input may be collected by the device1000.

In operation S220, the device 1000 calculates a touch force on a pagedisplayed on the screen of the device 1000 by the user touch input. Inoperation S220, the touch force may be calculated by considering a touchpressure, a touch direction, a touch speed, a moving distance of atouched part based on the touch input received in operation S210.

In operation S230, the device 1000 calculates a spring force for nodeson the page.

When a spring is connected between two certain points in the real world,a force may act in a direction for maintaining a distance between thetwo points constant. The spring force may provide a similar effect on ascreen. In more particular, when the spring force acts between two nodeson a certain screen, a virtual force may act between the two nodes in adirection for maintaining a distance between the two nodes constant. Anelement for allowing the same effect as the spring in the real world tobe exhibited on a screen may be a virtual spring connected between thetwo nodes. A force generated by the virtual spring may be the springforce. The spring force may act between the two nodes to which thevirtual spring is connected. The spring force may be generated when atouch force exists. In a no moving state, nodes may not move sincespring forces are mutually offset. An elastic coefficient of the virtualspring may be set in advance.

Determining locations of nodes is described below with reference to FIG.6. In addition, each of the nodes may be connected to neighboring nodesthereof by a virtual spring.

A spring force acting on two nodes connected to an arbitrary virtualspring may be proportional to an amount of change in a distance betweenthe two nodes. When it is assumed that F_(spring) denotes a springforce, k_(spring) denotes an elastic coefficient of a virtual spring, Δxdenotes an amount of change in a length of the virtual spring,x_(current) denotes a current length of the virtual spring, and x₀denotes a length of the virtual spring in a state where no force isapplied, the spring force may be determined so as to satisfy theequation F_(spring)=k_(spring)·Δx=k_(spring)·(x_(current)−x₀). It may beconsidered that a value of F_(spring) that is greater than 0 indicates astate where a spring is extended, and a value of F_(spring) that is lessthan 0 indicates a state where the spring is compressed. However, avalue accurately satisfying the equation is not necessarily required,and each value may be determined as an approximate value.

In operation S240, the device 1000 calculates a rod force.

When a rod is connected to three or more objects in the real world, aforce may act on each object in a direction where the rod is not bent.Alternatively, a force may act on each object in a direction where acurve connecting the three or more objects maintains a constant curvefactor. The rod force may provide a similar effect on a screen. Inparticular, when the rod force acts on nodes on a certain screen, avirtual force may act on the nodes in a direction where a correspondingvirtual rod is not bent. A virtual rod may have a same effect as a rodin the real world to be exhibited on a screen. A force generated by thevirtual rod may be the rod force. The rod force may act on rodsconnected to the virtual rod. The rod force may be generated when atouch force exists. In a no moving state, nodes may not move since rodforces are mutually offset or do not act. An elastic coefficient of thevirtual rod may be set in advance.

The virtual rod may be connected to three or more neighboring nodes.

When the virtual rod is connected to three or more nodes in a directline, if a touch force acts on the virtual rod, the rod force may act ina direction for forcing the nodes connected to the virtual rod to be inthe direct line.

In operation S250, the device 1000 moves and displays a first node. Thefirst node may be an arbitrary one of the nodes on the screen of thedevice 1000. In addition, the first node may move on the screen by atouch input. A location of the first node moved by the touch input maybe determined based on the touch force calculated in operation S220, thespring force calculated in operation S230, and the rod force calculatedin operation S240.

FIG. 3 is a flowchart illustrating a method of calculating a resistingforce and gravity and displaying a changed shape of a page displayed ona screen of the device 1000 by considering the calculated resistingforce and gravity, according to an embodiment.

In operation S310, the device 1000 calculates a resisting force. Theresisting force may be a virtual force acting in a direction obstructingthe movement of a corresponding node. In the real world, an example ofthe resisting force may be the resistance of the air. When a certainobject moves in the real world, the resistance of the air may act in adirection obstructing the movement of the certain object. An elementexhibiting such an effect on the screen may be the resisting force.

When a location of a node is differently displayed on the screenaccording to time, the node looks like the node is moving, and themovement of the node may indicate a change in a location of the nodeaccording to time. In other words, the resisting force may be a virtualforce acting in a direction obstructing a change in a location of acorresponding node according to time.

The resisting force virtually acting on a node may be calculated byconsidering a moving speed of the node. In addition, the resisting forcemay be calculated by considering a coefficient of the resisting force.

In particular, the resisting force may be calculated as a value that isproportional to a square of a moving speed of a node. Alternatively, theresisting force may be calculated as a value that is proportional to amoving speed of a node. If it is assumed that V denotes a moving speedof a node,

$k_{\underset{loss}{energy}}$denotes a coefficient of a resisting force, and F _(loss) ^(energy)denotes the resisting force, the moving speed of the node, thecoefficient of the resisting force, and the resisting force may bedetermined to satisfy the equation

${\overset{\_}{F}}_{loss}^{energy} = {{{k_{\underset{loss}{energy}} \cdot \overset{\_}{V}}\mspace{14mu}{or}\mspace{14mu}{\overset{\_}{F}}_{loss}^{energy}} = {k_{\underset{loss}{energy}} \cdot {{\overset{\_}{V}}^{2}.}}}$However, this equation is an approximation, and in the exemplaryembodiments, the resisting force, the moving speed of the node, and thecoefficient of the resisting force do not have to have exact valueswhich satisfy the above equation. The coefficient of the resisting forcemay be set in advance.

In operation S320, the device 1000 calculates gravity, which is avirtual force acting on a node. In addition, gravity may act in adirection of the center of the earth. In other words, gravity mayindicate a virtual force acting on the screen in a directioncorresponding to a direction of gravity in the real world by checkingthe direction of gravity in the real world on the device 1000. However,the direction of the virtual force may not be the same as the directionof gravity in the real world. A virtual mass may be set in advance toeach node. Gravity may be calculated based on the virtual mass preset toeach node. If it is assumed that M_(n) denotes a virtual mass preset toeach node, g_(n) denotes a virtual acceleration of gravity, and F_(g)denotes gravity, the mass of the virtual node, the virtual accelerationof gravity, and gravity may be determined to satisfy the equationF_(g)=M_(n)·g_(n). However, this equation is an approximation, and theexemplary embodiments, the mass of the virtual node, the virtualacceleration of gravity, and gravity do not have to have exact valueswhich satisfy the above equation.

In operation S330, the device 1000 may move and display a first node.The first node may be an arbitrary node and may have a location on thescreen that is determined according to a location at which a touch inputis received. A new location of the first node may be determined based onthe resisting force and gravity calculated in operations S310 and S320.

The flowcharts of FIGS. 2 and 3 include moving and displaying a firstnode. Accordingly, to move and display the first node, all of the touchforce, the spring force, and the rod force, which are calculated in themethod described with reference to FIG. 2, and the resisting force andgravity, which are calculated in the method described with reference toFIG. 3, may be considered.

FIG. 4 is a flowchart illustrating a method of displaying a changedshape of a page displayed on a screen of the device 1000 by calculatinga resisting force and a net force acting on a node and determining aspeed and direction of a first node based on the calculated resistingforce and net force, according to an embodiment.

In operation S410, the device 1000 calculates a resisting force.Operation S410 may be substantially the same as operation S310. Inparticular, if it is assumed that V denotes a moving speed of a node,

$k_{\underset{loss}{energy}}$denotes a coefficient of a resisting force, and F _(loss) ^(energy)denotes the resisting force, the moving speed of the node, thecoefficient of the resisting force, and the resisting force may bedetermined to satisfy the equation

${\overset{\_}{F}}_{loss}^{energy} = {{{k_{\underset{loss}{energy}} \cdot \overset{\_}{V}}\mspace{14mu}{or}\mspace{14mu}{\overset{\_}{F}}_{loss}^{energy}} = {k_{\underset{loss}{energy}} \cdot {{\overset{\_}{V}}^{2}.}}}$However, this equation is an approximation, and in the exemplaryembodiments, the resisting force, the moving speed of the node, and thecoefficient of the resisting force do not have to have exact valueswhich satisfy the above equation. The coefficient of the resisting forcemay be set in advance.

In operation S420, the device 1000 calculates a net force acting on anode by obtaining a vector sum of all virtual forces acting on the node.

A moving direction of the node may be determined by the vector sum ofall the virtual forces acting on the node. In this case, each of thevirtual forces may have the concept of a vector having both a magnitudeand a direction. In particular, the moving direction of the node may bedetermined in an acting direction of the net force that is the vectorsum of all the virtual forces acting on the node. The net force may be avector sum of all the forces acting on a node or may be a resultantforce.

If it is assumed that F _(total) denotes a net force determined by avector sum of all virtual forces acting on a corresponding node, tdenotes an acting time of the net force, M_(n) denotes a virtual mass ofthe corresponding node, V₀ denotes an initial speed of the correspondingnode, and V denotes a speed after the net force acts on thecorresponding node, values of V, V₀, F _(total), t, and M_(n) may bedetermined to satisfy the equation V=V₀+F _(total)·t/M_(n). However,this equation is an approximation, and in the exemplary embodiments, V,V₀, F _(total), t, and M_(n) do not have to have values accuratelysatisfying the above equation.

In addition,

$\sum\limits_{\underset{springs}{connected}}{\overset{\_}{F}}_{spring}$may denote a vector sum of forces acting on one arbitrary node by allvirtual springs connected to the arbitrary node.

In addition,

$\sum\limits_{\underset{rods}{connected}}{\overset{\_}{F}}_{rod}$may denote a vector sum of forces acting on the arbitrary node by allvirtual rods connected to the arbitrary node.

If it is assumed that F _(loss) ^(energy) denotes the resisting forcedescribed above, F _(gravity) denotes gravity described above, F_(total) denotes the net force described above, and F _(user) anddenotes the touch force described above from among the virtual forcesacting on one arbitrary node, values of

${\overset{\_}{F}}_{total},{\sum\limits_{\underset{springs}{connnected}}{\overset{\_}{F}}_{spring}},{\sum\limits_{\underset{rods}{connected}}{\overset{\_}{F}}_{rod}},{\overset{\_}{F}}_{gravity},{\overset{\_}{F}}_{loss}^{energy},$and F _(user) may be determined to satisfy the equation

${\overset{\_}{F}}_{total} = {{\sum\limits_{\underset{springs}{connected}}{\overset{\_}{F}}_{spring}} + {\sum\limits_{\underset{rods}{connected}}{\overset{\_}{F}}_{rod}} + {\overset{\_}{F}}_{gravity} + {\overset{\_}{F}}_{loss}^{energy} + {{\overset{\_}{F}}_{user}.}}$However, this equation is an approximation, and in the exemplaryembodiments, the equation does not have to exact values which satisfythe equation.

A force in the exemplary embodiments may include both a direction andintensity. Thus, a force may be understood with a vector. In addition,regarding a motion of an object in the real world, values such as aforce acting on the object, a speed of the object, energy of the object,etc., may satisfy physical laws. Similarly, regarding a motion of a nodeon a screen, values such as a virtual force acting on the node, a speedof the node, virtual energy of the node, etc., may also be determined ina direction for satisfying physical laws on the motion of the object inthe real world. However, each of the values does not have to be exactvalues which satisfy a physical equation. In other words, each of thevalues may be determined as an approximate value. In addition, accordingto circumstances, each of the values may be against physical laws.

In operation S430, the device 1000 determines a speed magnitude anddirection of a first node by considering the values determined inoperations S410 and S420. An arbitrary node on which

${\overset{\_}{F}}_{total},{\sum\limits_{\underset{springs}{connected}}{\overset{\_}{F}}_{spring}},{\sum\limits_{\underset{rods}{connected}}{\overset{\_}{F}}_{rod}},{\overset{\_}{F}}_{gravity},{\overset{\_}{F}}_{loss}^{energy},{\overset{\_}{F}}_{user},$etc. may be the first node.

Some of the net force acting on the first node may act on neighboringnodes that are adjacent to the first node. In particular, a force,corresponding to a predetermined percentage of the net force acting onthe first node, may act on nodes that are directly adjacent to the firstnode. The force acting on the neighboring nodes of the first node by thefirst node may act in the same direction as the net force acting on thefirst node. Alternatively, a virtual force may act on the first node andthe neighboring nodes by virtual forces transferred through virtualsprings and virtual rods connected to the neighboring nodes of the firstnode.

In addition, some of the touch force, the spring forces, and the rodforces acting on the first node may act on the neighboring nodes thatare adjacent to the first node.

An operation of checking whether a computation end condition issatisfied may be additionally performed when moving and displaying thefirst node in the method of FIG. 3 or determining a speed magnitude anddirection of the first node in the method of FIG. 4. In the operation ofchecking the computation end condition, e.g., it may be checked whethereach variable has a right value, or it may be checked whether the userinput has ended. In this case, if the computation end condition issatisfied, one computation ends by moving and displaying the first nodeor determining a speed magnitude and direction of the first node.Otherwise, the computation process may be repeated from the firstoperation.

FIG. 5 illustrates the page turn-over vertical axis 520 and the pagemovement vertical lines 510, 530, and 540 when a shape of a page ischanged and displayed, according to an embodiment. The page turn-oververtical axis 520 may not move even when an image of turning over a pageis provided. However, when an image of turning over a page is provided,the page movement vertical line 530 may move. A detailed motion of thepage movement vertical line 520 may vary according to a touch input, atouch pressure, a touch force, a touch direction, a touch speed, amoving distance of a touched part, etc.

FIG. 6 is a diagram for describing nodes set on a page, according to anembodiment. As shown in the current embodiment, the page may besegmented into a plurality of rectangles, the rectangles may be disposedto cover the entire surface of the page without overlapping each other,and a node may be located at each of the apexes of the rectangles.

In addition, the page may be identified by a plurality of rectangleswhich do not overlap each other, and one of the apexes of the rectanglesmay be a first node.

In addition, according to another embodiment, the page may include aplurality of polygons. In this case, the plurality of polygons may notcover the entire surface of the page, and the plurality of polygons mayoverlap each other.

FIG. 7 is a diagram for describing spring forces acting on nodes,according to an embodiment.

A virtual spring may be located between every two neighboring nodes, anda spring force may act between the two neighboring nodes to which thevirtual spring is connected. The spring force may indicate a virtualforce acting in a direction for maintaining a constant distance betweenthe two neighboring nodes to which the virtual spring is connected.Although the virtual spring on a screen acts to display the twoneighboring nodes on the screen by maintaining the constant distancebetween the two neighboring nodes, the distance is not always constant.However, a tendency that the distance between the two neighboring nodesto which the virtual spring is connected is maintained constant may beshown.

FIG. 8 is a diagram for describing rod forces acting on nodes, accordingto an embodiment.

When three or more rods are adjacently arranged, a rod force may act ina direction for maintaining a state where the three or more rods areinitially arranged. In particular, the rod force may act in a directionwhere a virtual rod is not bent. The rod force is also an element fordetermining locations of the three or more rods on a screen with avirtual force. When the virtual rod has a direct line shape, if thevirtual force acts in a direction of a perpendicular line at a certainpoint on the virtual rod, the rod force may act in an oppositedirection.

The virtual rod may be located in a vertical direction or a horizontaldirection. Alternatively, the virtual rod may be located in an angleddirection instead of the vertical or horizontal direction. A rod locatedin the vertical direction may be called a vertical rod, and a rodlocated in the horizontal direction may be called a horizontal rod. Thevertical rod may be virtually connected to three or more adjacent rodsin the vertical direction. The horizontal rod may be virtually connectedto three or more adjacent rods in the horizontal direction.

FIG. 9 is a diagram for describing spring forces and rod forces actingon nodes, according to an embodiment. All of the spring forces and therod forces may be considered as the concept of a vector having amagnitude and a direction. Thus, a virtual force may act in a directionof a force added as a vector sum of the spring forces and the rodforces.

In addition, a moving speed of a first node connected to virtual springsand virtual rods may decrease according to time by spring forces due tothe virtual springs and rod forces due to the virtual rods.

FIG. 10 is a diagram for describing a rod force acting on nodes in moredetail, according to an embodiment.

In the description with reference to FIG. 10, all of F1, F2, F3, F21,and F23 are vectors. In addition, F1N is a unit vector of F1, F2N is aunit vector of F2, F3N is a unit vector of F3, F21N is a unit vector ofF21, and F23N is a unit vector of F23.

In particular, FIG. 10 illustrates an embodiment of a case where a node1, a node 2, and a node 3 are initially arranged in a direct line shape,and a virtual rod having a direct line shape is connected to the node 1,the node 2, and the node 3. When the node 1, the node 2, and the node 3do not have a direct line shape since a virtual force acts on the node1, the node 2, and the node 3, which were initially arranged in a directline shape, a rod force may act on the node 1, the node 2, and the node3 to recover the direct line shape of the node 1, the node 2, and thenode 3. Thus, the rod force may act on the node 1, the node 2, and thenode 3 in a direction for forcing the node 1, the node 2, and the node 3to be located in direct line.

As one embodiment wherein the rod force acts on the node 1, the node 2,and the node 3, F21 may act on the node 2 in a direction from the node 2to the node 1, and F23 may act on the node 2 in a direction from thenode 2 to the node 3. In this case, F1, that is determined by F21 andF23, may act on the node 1, and F3, determined by F21 and F23, may acton the node 3.

If it is assumed that ‘x’ denotes a cross product of two vectors, ‘*’denotes a scalar product, ‘∥’ denotes an absolute value (a vectorlength), and k denotes a coefficient of a virtual rod. F1, F2, F3, F21,F23, and k may be determined to satisfy the equationsF2N=(F23+F21)/|F23+F21|, |F2|=|F23×F21|*k,F1N=((F23×F21)×F21)/|(F23×F21)×F21|, |F1|=|F23×F21|*k*0.5,F3N=(F23×(F23×F21))/|F23×(F23×F21)|, and |F3|=|F23×F21|*k*0.5. However,these equations are only illustrative, and may be approximations. In theexemplary embodiments, F1, F2, F3, F21, F23, and k do not have to haveexact values which satisfy the above equations.

FIG. 11 is a diagram for describing, through nodes on a page, how todisplay a changed shape of the page displayed on a screen of the device1000, according to an embodiment.

A user touch signal can be input at any location of a page. In addition,a different changed screen may be provided according to a change in atouch input, a touch pressure, a touch force, a touch direction, a touchspeed, a moving distance of a touched part, etc. In this case, a movingspeed, a moving direction, a moving distance, etc., of each of the nodesmay be determined according to a touch input, a touch pressure, a touchforce, a touch direction, a touch speed, a moving distance of a touchedpart, etc. Accordingly, an image effect may be provided as if an actualpage was turned over. In addition, at this time, a spring force, a rodforce, a touch force, etc., acting on each of the nodes may beconsidered. In addition, according to circumstances, different imageeffects may be provided as if an actual page was turned over.

FIGS. 12A to 15B illustrate detailed methods of displaying a changedshape of a page according to a user touch input, according toembodiments. In particular, the user touch input may be a continuousmotion of one or more touches. In this case, the touch input may berepresented as a vector.

In FIGS. 12A to 15B, it is assumed that a page is located in a spacehaving x-, y-, and z-axes. In addition, it is assumed that the x axis ishorizontal, the y axis is vertical, and the z axis is orthogonal to anx-y plane. In addition, a right direction of the y axis may be adirection where an x value increases, an up direction of the x axis maybe a direction where a y value increases, and the z axis may be in across-product direction of a unit vector having an x-axis direction anda unit vector having a y-axis direction.

In addition, the y axis may match a page turn-over vertical axis. Inaddition, the origin may meet the lower end point of the page turn-oververtical axis.

FIGS. 12A and 12B illustrate displaying a changed shape of a page invarious ways according to two touch inputs of a user, according to anembodiment.

In FIG. 12A, directions of the two touch inputs may be directions ofapproaching the page turn-over vertical axis. In addition, thedirections of the two touch inputs may be directions where the two touchinputs approach each other. In addition, the two touch inputs may belocated at both ends of a page movement vertical line. In this case,nodes at which the two touch inputs are input may move together indirections where locations of the two touch inputs vary. In addition,the device 1000 may change a shape of the page to be completely concaveor convex, and display the page. At the same time, the device 1000 maychange the shape of the page to be completely turned over, and displaythe page.

In FIG. 12B, directions of the two touch inputs may be directions ofapproaching the page turn-over vertical axis. In addition, thedirections of the two touch inputs may be directions where the two touchinputs approach each other. In addition, the two touch inputs may belocated at locations that are closer to a page movement vertical linethan the page turn-over vertical axis. The two touch inputs may not belocated on the page movement vertical line. In this case, nodes at whichthe two touch inputs are input may move together in directions wherelocations of the two touch inputs vary. In addition, the device 1000 maychange a shape of the page to be completely concave or convex, anddisplay the page. At the same time, the device 1000 may change the shapeof the page to be completely turned over, and display the page.

FIGS. 13A and 13B illustrate displaying a changed shape of a page invarious ways according to two touch inputs of a user, according to anembodiment.

In FIG. 13A, directions of the two touch inputs may be directions ofapproaching the page turn-over vertical axis. In addition, thedirections of the two touch inputs may be relatively parallel to eachother. In addition, a line connecting locations of the two touch inputsmay be relatively parallel to the page turn-over vertical axis. In thiscase, nodes at which the two touch inputs are input may move together indirections where the locations of the two touch inputs vary. At the sametime, the device 1000 may change a shape of the page to be completelyturned over, and display the page. At this time, when a distance betweenthe locations of the two touch inputs is shorter than a vertical lengthof the page, the device 1000 may change the shape of the page to becompletely concave or convex, and display the page.

In FIG. 13B, directions of the two touch inputs may be directions thatare relatively parallel to the page turn-over vertical axis. Inaddition, the directions of the two touch inputs may be relativelyparallel to each other. In addition, a distance between locations of thetwo touch inputs may be relatively constant and maintained. In addition,the two touch inputs may be located at locations that are closer to apage movement vertical line than the page turn-over vertical axis. Inthis case, nodes at which the two touch inputs are input may movetogether in directions where the locations of the two touch inputs vary.At the same time, the device 1000 may change a shape of the page suchthat the page movement vertical line rotates, and the page is displayed.

FIGS. 14A to 14C illustrate displaying a changed shape of a page invarious ways according to one touch input of a user, according to anembodiment.

FIG. 14A illustrates an embodiment wherein the device 1000 displays achanged shape of a page when a touch input is at a location that isclose to the page turn-over vertical axis of the page. In this case, adirection of the touch input may be a direction of approaching a y-zplane. In addition, the direction of the touch input may be a directionthat is relatively parallel to the x axis. In addition, the touch inputmay be located within a range having a positive z value. In this case, anode at which the touch input is input may move in a direction where thelocation of the touch input varies. At the same time, the device 1000may change a shape of the page to be completely turned over, and displaythe page.

FIG. 14B illustrates an embodiment wherein the device 1000 displays achanged shape of a page when a touch input is at a location that isrelatively close to the page turn-over vertical axis of the page. Inthis case, a direction of the touch input may be a direction where an xvalue and a z value decrease and a y value does not vary that much. Inthis case, a node at which the touch input is input may move in adirection where a location of the touch input varies. At the same time,the device 1000 may change a shape of the page to be completely turnedover, and display the page. In addition, the device 1000 may change theshape of the page to be completely concave or convex, and display thepage.

FIG. 14C illustrates an embodiment wherein the device 1000 displays achanged shape of a page when a touch input is at a location that isrelatively close to the center of the page. In this case, a direction ofthe touch input may be a direction where an x value decreases, a z valueincreases, and a y value does not vary that much. In this case, a nodeat which the touch input is input may move in a direction where alocation of the touch input varies. At the same time, the device 1000may change a shape of the page to be completely turned over, and displaythe page. In addition, the device 1000 may change the shape of the pageto be completely concave or convex, and display the page.

FIGS. 15A and 15B illustrate displaying, by the device 1000, a changedshape of a page when a user touch input acts on a corner of the page,according to an embodiment.

FIG. 15A illustrates an embodiment wherein the device 1000 displays achanged shape of a page so that a corner of the page is folded when atouch input of a user is at the corner of the page.

The touch input may move on an x-y plane and may have a shape similar toa circle. In this case, the device 1000 may change a shape of the pageso that a corner of the page is folded, and display the page. At thistime, the device 1000 may change the shape of the page to be turned overaccording to a next touch input in a state where the page is folded. Inaddition, when the page is displayed on a screen again, the device 1000may provide a changed shape of the page in the state where the page isfolded.

FIG. 15B illustrates an embodiment wherein the device 1000 displays achanged shape of a page so that a folded corner of the page is unfoldedwhen a touch input of a user is at the corner of the page.

The touch input may move on an x-y plane and may have a shape similar toa direct line. In this case, the device 1000 may change a shape of thepage so that a folded corner of the page is unfolded, and display thepage. At this time, the device 1000 may change the shape of the page tobe turned over according to a next touch input in a state where the pageis unfolded. In addition, when the page is displayed on a screen again,the device 1000 may provide a changed shape of the page in the statewhere the page is unfolded.

A detailed configuration of the device 1000 will now be described withreference to FIG. 16. FIG. 16 is a block diagram of the device 1000 fordisplaying a changed shape of a page, according to an embodiment.

As shown in FIG. 16, the device 1000 that is an apparatus for providinga page turn-over screen may include a memory 1610, a control unit 1620,a touch screen 1630, and a sensor unit 1640. The device 1000 may be asmartphone, a cellular phone, a personal digital assistant (PDA), alaptop computer, a media player, a global positioning system (GPS)device, or other mobile or non-mobile devices. However, one or moreembodiments are not limited thereto, and the device 1000 may include anydevice providing a display screen.

The memory 1610 may store data for displaying a changed setting state orshape of a current page. In more detail, the memory 1610 may store aresisting force, gravity, a touch force, a spring force, a rod force, amoving speed of each node, a location of each node, a virtual forceacting on each node, a location of a touch input, a touch direction, atouch speed, a touch pressure, a moving distance of a touched part, alocation of a page turn-over vertical axis, a location of a pagemovement vertical line, an elastic coefficient of a virtual spring, anelastic coefficient of a virtual rod, a coefficient of the resistingforce, a virtual mass of each node, a virtual acceleration of gravity,an initial speed of each node, a net force of each node, etc.

The control unit 1620 may control the entire screen by receivinginformation stored in the memory 1610 from the memory 1610, receiving asignal input from the touch screen 1630, and receiving relatedinformation from the sensor unit 1640. In addition, the control unit1620 may control operations of the memory 1610, the touch screen 1630,and the sensor unit 1640 according to each input circumstance.

In addition, the control unit 1620 may determine each of the valuesdescribed above. In particular, the control unit 1620 may determine aresisting force, gravity, a touch force, a spring force, a rod force, amoving speed of each node, a location of each node, a virtual forceacting on each node, a location of a touch input, a touch direction, atouch speed, a touch pressure, a moving distance of a touched part, alocation of a page turn-over vertical axis, a location of a pagemovement vertical line, an elastic coefficient of a virtual spring, anelastic coefficient of a virtual rod, a coefficient of the resistingforce, a virtual mass of each node, a virtual acceleration of gravity,an initial speed of each node, a net force of each node, etc.

In addition, the control unit 1620 may determine the values so that theequations described above are satisfied.

In detail, when one arbitrary virtual spring is connected to two nodes,it may be considered that F_(spring) denotes a spring force, k_(spring)denotes an elastic coefficient of a virtual spring, Δx denotes an amountof change in a length of the virtual spring, x_(current) denotes acurrent length of the virtual spring, and x₀ denotes a length of thevirtual spring in a state where no force is applied. In this case, thecontrol unit 1620 may determine the values so that the equationF_(spring)=k_(spring)·Δx=k_(spring)·(x_(current)−x₀) is satisfied.

When it is assumed that V denotes a moving speed of a node,

$k_{\underset{loss}{energy}}$denotes a coefficient of a resisting force, and F _(loss) ^(energy)denotes the resisting force, the control unit 1620 may determine themoving speed of the node, the coefficient of the resisting force, andthe resisting force so that the equation

${\overset{\_}{F}}_{loss}^{energy} = {{{k_{\underset{loss}{energy}} \cdot \overset{\_}{V}}\mspace{14mu}{or}\mspace{14mu}{\overset{\_}{F}}_{loss}^{energy}} = {k_{\underset{loss}{energy}} \cdot {\overset{\_}{V}}^{2}}}$is satisfied.

When it is assumed that F _(total) denotes a net force determined by avector sum of all virtual forces acting on a corresponding node, tdenotes an acting time of the net force, M_(n) denotes a virtual mass ofthe corresponding node, V₀ denotes an initial speed of the correspondingnode, and V denotes a speed after the net force acts on thecorresponding node, the control unit 1620 may determine values of V, V₀,F _(total), t, and M_(n) so that the equation V=V₀+F _(total)·t/M_(n) issatisfied.

When it is assumed that

$\sum\limits_{\underset{springs}{connected}}{\overset{\_}{F}}_{spring}$denotes a vector sum of forces acting on one arbitrary node by allvirtual springs connected to the arbitrary node,

$\sum\limits_{\underset{rods}{connected}}{\overset{\_}{F}}_{rod}$denotes a vector sum of forces acting on the arbitrary node by allvirtual rods connected to the arbitrary node, and F _(loss) ^(energy), F_(gravity), F _(total), and F _(user) respectively denote a resistingforce, gravity, a net force, and a touch force from among virtual forcesacting on the arbitrary node, the control unit 1620 may determine valuesof

${\overset{\_}{F}}_{total},{\sum\limits_{\underset{springs}{connected}}{\overset{\_}{F}}_{spring}},{\sum\limits_{\underset{rods}{connected}}{\overset{\_}{F}}_{rod}},{\overset{\_}{F}}_{gravity},{\overset{\_}{F}}_{loss}^{energy},$and F _(user) so that the equation

${\overset{\_}{F}}_{total} = {{\sum\limits_{\underset{springs}{connected}}{\overset{\_}{F}}_{spring}} + {\sum\limits_{\underset{rods}{connected}}{\overset{\_}{F}}_{rod}} + {\overset{\_}{F}}_{gravity} + {\overset{\_}{F}}_{loss}^{energy} + {\overset{\_}{F}}_{user}}$is satisfied.

However, these equations may be approximations, and the equations do nothave to be satisfied in the exemplary embodiments. The control unit 1620may preset coefficients, such as a coefficient of a resisting force, anelastic coefficient of a virtual spring, an elastic coefficient of avirtual rod, etc. The touch screen 1630 may receive a user input. Inparticular, when the user approaches the touch screen 1630 with acertain object or a body part of the user within a predetermineddistance from the touch screen 1630, the touch screen 1630 may collectinformation related to the location. The touch screen 1630 may provide auser interface corresponding to various services (e.g., a voice call,data transmission, broadcasting, and photographing) to the user. Thetouch screen 1630 may transmit an analog signal corresponding to atleast one touch input through the user interface to the control unit1620. The touch screen 1630 may receive at least one touch through abody part of the user (e.g., a finger, including the thumb) or atouchable input means (e.g., a stylus pen). In addition, the touchscreen 1630 may receive a continuous motion of one of at least onetouch. The touch screen 1630 may transmit an analog signal correspondingto the continuous motion of the input touch to the control unit 1620.

In an exemplary embodiment, the touch is not limited to a contactbetween the touch screen 1630 and a body part of the user or thetouchable input means, and may include a non-contact (e.g., a detectabledistance, between the touch screen 1630 and a body part of the user orthe touchable input means, is 1 mm or less). The detectable distance bythe touch screen 1630 may vary according to the performance or structureof the device 1000.

The touch screen 1630 may be implemented as a resistive method, acapacitive method, an infrared method, or an acoustic wave method.

In addition, the touch screen 1630 may display a screen. At this time,the touch screen 1630 may display a changed shape of a page according toa touch input. When the device 1000 displays a changed shape of a page,the shape of the page may be more smoothly displayed according to apredetermined criterion. In particular, the device 1000 may display achanged shape of a page in a shape of a curved surface connecting nodes.Curves forming the curved surface may be Bezier curves.

The sensor unit 1640 may detect the intensity of a touch input, astrength of a change in a location of the touch input, and a change inthe touch input. The sensor unit 1640 may transmit such information tothe control unit 1620. Values of gravity, etc., may be calculated basedon the information. In more particular, the sensor unit 1640 may includean accelerometer, a gyroscope, a front camera, and a rear camera. Allpieces of information that are measurable by the five human senses, suchas wind, may be measured using the sensor unit 1640.

FIG. 17 illustrates a case where a page is changed and displayed as athree-dimensional image, according to an embodiment.

In particular, a three-dimensional image may be displayed in a page, anda plurality of nodes may be set in the three-dimensional image. Inaddition, the plurality of nodes in the three-dimensional image may moveaccording to a user input on the three-dimensional image. Accordingly, ashape of the three-dimensional image may be changed and returned to itsoriginal shape.

Exemplary embodiments may be applicable to one dimension, such as aline, and three dimensions involving volume, in addition to twodimensions corresponding to a surface.

Exemplary embodiments may be implemented in a form of a recording mediumincluding computer-executable instructions, such as computer-executableprogram modules. A computer-readable recording medium may be anarbitrary available medium, which is accessible by a computer, andincludes all of volatile and nonvolatile media and detachable andundetachable media. In addition, the computer-readable recording mediummay include both a computer storage medium and a communication medium.The computer storage medium includes all of volatile and nonvolatile anddetachable and undetachable media that are implemented by an arbitrarymethod or technique for storing information, such as computer-readableinstructions, a data structure, program modules, or other data. Thecommunication medium typically includes computer-readable instructions,a data structure, program modules, other data of a modulated datasignal, such as a carrier, or other transmission mechanisms and includesan arbitrary information transfer medium.

The above description is only illustrative, and it will be understood byone of ordinary skill in the art that various changes in form anddetails may be made therein without changing the technical spirit andmandatory features of the exemplary embodiments. Therefore, theembodiments should be understood in the illustrative sense only and notfor the purpose of limitation in all aspects. For example, eachcomponent described in a singular type may be carried out by beingdistributed. Further, components described in a distributed fashion maybe carried out in a combined type.

It should be understood that the exemplary embodiments described thereinshould be considered in a descriptive sense only and not for purposes oflimitation. Descriptions of features or aspects within each embodimentshould typically be considered as available for other similar featuresor aspects in other embodiments.

While exemplary embodiments have been described with reference to thefigures, it will be understood by those of ordinary skill in the artthat various changes in form and details may be made therein withoutdeparting from the spirit and scope of the exemplary embodiments asdefined by the following claims.

What is claimed is:
 1. A method of displaying a changed shape of a pagedisplayed on a screen of a device for simulating page turning, themethod comprising: receiving a user touch input on a first node of thepage; obtaining components of the user touch input, wherein thecomponents comprise a touch pressure, a moving direction, a movingspeed, and a moving distance of the user touch input; obtaining arelationship between the first node and one or more second nodesadjacent to the first node; and displaying the changed shape of the pagefor simulating the page turning on the screen by displaying the firstnode whose position is updated based on the obtained components andrelationship.
 2. The method of claim 1, wherein the obtaining therelationship comprises: calculating a virtual touch force which acts onthe first node based on the components; calculating a virtual springforce which acts on the first node by at least one virtual spring whichconnects the first node to the one or more second nodes based on thecalculated virtual touch force; calculating a virtual rod force whichacts on the first node by at least one virtual rod which connects thefirst node to the one or more second nodes based on the calculatedvirtual touch force; and obtaining the relationship based on the virtualtouch force, the virtual spring force, and the virtual rod force.
 3. Themethod of claim 2, further comprising: calculating virtual gravity whichacts on the first node, wherein the displaying the changed shape of thepage on the screen comprises updating the position of the first nodebased on the virtual touch force, the virtual spring force, the virtualrod force, and the virtual gravity.
 4. The method of claim 3, furthercomprising: calculating a virtual resisting force which acts on thefirst node, wherein the displaying the changed shape of the page on thescreen comprises updating the position of the first node based on thevirtual touch force, the virtual spring force, the virtual rod force,the virtual gravity, and the virtual resisting force.
 5. The method ofclaim 4, wherein the calculating the virtual resisting force which actson the first node comprises calculating the virtual resisting forcebased on a virtual resisting force coefficient and a moving speed of thefirst node.
 6. The method of claim 4, wherein the displaying the changedshape of the page on the screen comprises obtaining a moving directionand a moving speed of the first node based on a sum of the virtual touchforce, the virtual spring force, the virtual rod force, the virtualgravity, and the virtual resisting force.
 7. The method of claim 2,wherein the virtual spring force is a virtual force which acts on thefirst node by a plurality of virtual springs which connect the firstnode to the one or more second nodes.
 8. The method of claim 2, whereina portion of the virtual touch force, the virtual spring force, and thevirtual rod force, which act on the first node, also acts on the one ormore second nodes.
 9. The method of claim 1, wherein a moving speed ofthe first node decreases according to time.
 10. The method of claim 1,wherein the page is segmented into a plurality of rectangles which donot overlap each other, and the first node is one of a plurality ofapexes in the rectangles.
 11. The method of claim 1, wherein the atleast one virtual rod comprises at least one selected from a verticalrod and a horizontal rod, wherein the vertical rod is virtuallyconnected to the first node and two of the second nodes which areadjacent to the first node in a vertical direction of the page, andwherein the horizontal rod is virtually connected to the first node andtwo of the second nodes which are adjacent to the first node in ahorizontal direction of the page.
 12. A device for displaying a changedshape of a page displayed on a screen for simulating page turning, thedevice comprising: a touch screen configured to receive at least onetouch input of a user on a first node of the page; and a processorconfigured to obtain components of the user touch input, wherein thecomponents comprise a touch pressure, a moving direction, a movingspeed, and a moving distance of the user touch input and obtain arelationship between the first node and one or more second nodesadjacent to the first node; and a display configured to display thechanged shape of the page for simulating the page turning on the screenby displaying the first node whose position is updated based on theobtained components and relationship.
 13. The device of claim 12,wherein the processor is further configured to calculate a virtual touchforce which acts on the first node based on the components, calculate avirtual spring force which acts on the first node by at least onevirtual spring which connects the first node to the one or more secondnodes based on the calculated virtual touch force, calculate a virtualrod force which acts on the first node by at least one virtual rod whichconnects the first node to the one or more second nodes based on thecalculated virtual touch force, obtain the relationship based on thevirtual touch force, the virtual spring force, and the virtual rodforce.
 14. The device of claim 13, wherein the processor is furtherconfigured to calculate virtual gravity which acts on the first node andupdate the position of the first node based on the virtual touch force,the virtual spring force, the virtual rod force, and the virtualgravity.
 15. The device of claim 14, wherein the processor is furtherconfigured to calculate a virtual resisting force which acts on thefirst node and update of position of the first node based on the virtualtouch force, the virtual spring force, the virtual rod force, thevirtual gravity, and the virtual resisting force.
 16. The device ofclaim 15, wherein the processor is configured to obtain a movingdirection and a moving speed of the first node based on a sum of thevirtual touch force, the virtual spring force, the virtual rod force,the virtual gravity, and the virtual resisting force.
 17. The device ofclaim 15, wherein the processor is configured to calculate the virtualresisting force based on a virtual resisting force coefficient and amoving speed of the first node in response to the virtual resistingforce which acts on the first node being calculated.
 18. The device ofclaim 15, wherein the processor is further configured to control aportion of the virtual touch force, the virtual spring force, and thevirtual rod force, which acts on the first node.
 19. The device of claim13, wherein the processor is further configured to, move the first nodebased on the virtual touch force, the virtual spring force and thevirtual rod force, and decrease the moving speed of the first nodeaccording to time due to the virtual spring force and the virtual rodforce.
 20. The device of claim 13, wherein the page is segmented into aplurality of rectangles which do not overlap each other, and the firstnode is one of a plurality of apexes in the rectangles.
 21. The deviceof claim 13, wherein the processor is further configured to obtain thevirtual spring force by a plurality of virtual springs which connect thefirst node to the one or more second nodes.
 22. The device of claim 13,wherein the at least one virtual rod comprises at least one selectedfrom a vertical rod and a horizontal rod, wherein the vertical rod isvirtually connected to the first node and two of the second nodes whichare adjacent to the first node in a vertical direction of the page, andwherein the horizontal rod is virtually connected to the first node andtwo of the second nodes which are adjacent to the first node in ahorizontal direction of the page.
 23. A non-transitory computer-readablerecording medium that stores a program, which, when executed by acomputer, performs a page turning simulation comprising: receiving auser touch input on a first node of the page; obtaining components ofthe user touch input, wherein the components comprise a touch pressure,a moving direction, a moving speed, and a moving distance of the usertouch input; obtaining a relationship between the first node and one ormore second nodes adjacent to the first node; and displaying a changedshape of the page on the screen for the page turning simulation bydisplaying the first node whose position is updated based on theobtained components and relationship.